Skip to main content

Update Data Masking

This API updates the configuration of an existing masking function, including its name, description, masking settings, group assignment, and assigned users.


Endpoint Details

URL /v1/masking/functions/id
Method PUT
Authorization Bearer Token

Request Headers

HeaderTypeDescription
Content-TypeStringMust be application/json

Request Path

To update an existing masking function, use the following request format:

/v1/masking/functions/4155dc15-a0a7-4b89-9fda-983beec2b077

Path Parameter

ParameterTypeDescription
idUUIDUnique identifier of the masking function to update

Request Body

Use the following format to make a request:

JSON Request
{
"name": "dummy",
"description": "tes description",
"masking_character": "*",
"partial_masking_option": 2,
"mask_percentage": 0,
"masking_start_position": 0,
"masking_end_position": 0,
"allow_special_character": false,
"allow_white_space": false,
"group_id": "81ad4d05-d11a-4809-b1f2-cc000c086730",
"assigned_user_ids": [
"0a937c60-0ed4-4d06-870a-2e284b54287d"
]
}

Body Parameters

ParameterTypeDescription
nameStringUpdated name of the masking function
descriptionStringOptional description of the masking function
masking_characterStringCharacter used to mask the data
partial_masking_optionIntegerPosition option used for partial masking
mask_percentageIntegerPercentage of data to be masked, used for random masking
masking_start_positionIntegerNumber of original characters shown at the beginning of the data
masking_end_positionIntegerNumber of original characters shown at the end of the data
allow_special_characterBooleanIndicates whether special characters are preserved from masking
allow_white_spaceBooleanIndicates whether white spaces are preserved from masking
group_idUUIDIdentifier of the group associated with the masking function
assigned_user_idsArrayList of user IDs authorized to access the masking function

Response

Here is an example response when the data is successfully updated:

Response
{
"function": {
"id": "4155dc15-a0a7-4b89-9fda-983beec2b077",
"tenant_id": "5ebde17c-01a1-4394-977b-9e611250cf5d",
"name": "Dummy",
"masking_character": "*",
"masking_type": 2,
"partial_masking_option": 2,
"group_id": "81ad4d05-d11a-4809-b1f2-cc000c086730",
"description": "tes description",
"created_by": "0a937c60-0ed4-4d06-870a-2e284b54287d",
"updated_by": "0a937c60-0ed4-4d06-870a-2e284b54287d",
"created_at": "2026-07-13T14:46:08+07:00",
"updated_at": "2026-07-13T15:04:01+07:00",
"assigned_user_ids": [
"0a937c60-0ed4-4d06-870a-2e284b54287d"
]
}
}

Field Descriptions

FieldTypeDescription
idUUIDUnique identifier of the masking function
tenant_idUUIDIdentifier of the tenant that owns the masking function
nameStringName of the masking function
masking_characterStringCharacter used to mask the data
masking_typeIntegerType of masking applied by the function
partial_masking_optionIntegerPosition option used for partial masking
group_idUUIDIdentifier of the associated group
descriptionStringDescription of the masking function
created_byUUIDIdentifier of the user who created the function
updated_byUUIDIdentifier of the user who last updated the function
created_atStringCreation timestamp in RFC 3339 date-time format
updated_atStringLast update timestamp in RFC 3339 date-time format
assigned_user_idsArrayList of user IDs assigned to the masking function

info
  • A valid Bearer Token is required to access this endpoint.
  • The id path parameter must reference an existing masking function.
  • The masking_type cannot be changed after the masking function is created.
  • Supported partial_masking_option values (used when masking_type is 2):
    • 1 = Prefix
    • 2 = Suffix
  • mask_percentage accepts a value between 1 and 100 and is used for random masking.
  • masking_start_position defines how many original characters are shown at the beginning of the data and is used for custom masking.
  • masking_end_position defines how many original characters are shown at the end of the data and is used for custom masking.